from tkinter import *
from tkinter import messagebox
import requests
import re
from PIL import Image


def download():
    start_url = 'http://www.uustv.com/'
    name = entry.get()
    name = name.strip()
    # fontse =['jfcs.ttf','qmt.ttf','bzcs.ttf','lfc.ttf','haku.ttf','zql.ttf','yqk.ttf'][int(n)-1]
    if not name:
        messagebox.showinfo('提示', '请输入姓名！')
        return
    data = {
        'word': name,
        'sizes': '80',
        'fonts': 'bzcs.ttf',  # 潇洒签名
        # 'fonts':'lfc.ttf',# 草体签名
        # 'fonts':'zql.ttf',# 商务签名
        # 'fonts':'yqk.ttf',# 可爱签名

        # 'fonts':'jfcs.ttf', # 个性签名
        # 'fonts':'qmt.ttf', # 连笔签名
        # 'fonts':'haku.ttf',# 和文签名

        'fontcolor': '#000000'
    }

    result = requests.post(start_url, data=data).content
    reg = '<div class="tu">.*<img src="(.*?)"/></div>'
    result = bytes.decode(result)  # byte转换成string
    img_url = start_url + re.findall(reg, result)[0]
    #name = 'tmp'  # 避免了源代码在win下无法正常写入文件的问题

    response = requests.get(img_url).content
    # 将生成的签名图片下载到本地
    with open('{}.gif'.format(name), 'wb') as f:
        f.write(response)

#    try:
#        im = Image.open('{}.gif'.format(name))
#        im.show()
#    except:
#        print("打开！")


root = Tk()
root.title('签名设计')
root.geometry('800x600')  # 设置窗口出现在屏幕上面的位置
Label(root, text='姓名', font=('华文行楷', 15)).grid()  # 布局方法不要混用
entry = Entry(root, font=('微软雅黑', 15))
entry.grid(row=0, column=1)

button = Button(root, text='设计签名', font=('微软雅黑', 15), width='10', height=1, command=download)
button.grid(row=1, column=1)
root.mainloop()

